﻿// 1027 打印沙漏.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
using namespace std;

int main()
{
    int cnt,tmp;
    char c;
    cin >> cnt >> c;
    //求出通式 共需要2n^2-1个符号，其中n表示层，找出最大的n
    int i=1;
    while ((2*i*i-1)<cnt) {
        i++;
    }//跳出循环时就是最大的i
    if((2*i*i-1)>cnt)
        i--;
    tmp = i;
    int space = 0;
    for (; i > 1; i--) {
        //先输出空格
        for (int j = 0; j < space; j++) {
            cout << " ";
        }
        for (int k = 0; k < 2 * i - 1; k++) {
            cout << c;
        }
        cout << endl;
        space++;
    }
    for (; i <= tmp; i++) {
        //先输出空格
        for (int j = 0; j < space; j++) {
            cout << " ";
        }
        for (int k = 0; k < 2 * i - 1; k++) {
            cout << c;
        }
        cout << endl;
        space--;
    }
    cout << cnt - (2*tmp*tmp-1);
    return 0;
}